package jeconbond.experiment.market;

import jeconbond.experiment.BaseJEBExperimentSettings;
import jeconbond.automata.AutomataUtils.IProfCostManagerFactory;
import laboratoryQ.experiment.settings.SettingsAnnotations.Increase;
import laboratoryQ.experiment.settings.SettingsAnnotations.Hidden;

public class MerchantExperimentSettings extends BaseJEBExperimentSettings {
	@Increase(value = 0.1, boundBegin = 0.0, boundEnd = 1.0)
	public double concurrentPricePercent = -1.0;
	@Increase(value = 5, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public int observeCostsTraceLength = -1;
	@Increase(value = 0.05, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public double produceProfit = -1.0;
	@Increase(value = 0.1, boundBegin = 1.0, boundEnd = Double.MAX_VALUE)
	public double agentGreedPercent = -1.0;
	@Increase(value = 5, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public double initMoney = -1.0;
	@Increase(value = 0.05, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public double initResourceExceedPercent = -1.0;
	@Increase(value = 0.1, boundBegin = 0, boundEnd = 1.0)
	public double selectPropositionsPart = -2.0;

	@Hidden
	public IProfCostManagerFactory profitCostManagerFactory = null;
}
